#include "deviceinfo.h"

DeviceInfo::DeviceInfo(){}
int DeviceInfo::execmd(char *cmd, char *result){
    char buffer[128];              //定义缓冲区
    FILE *pipe = _popen(cmd, "r"); //打开管道，并执行命令
    if (!pipe)
        return 0; //返回0表示运行失败
    while (!feof(pipe))
    {
        if (fgets(buffer, 128, pipe))
        { //将管道输出到result中
            strcat(result, buffer);
        }
    }
    _pclose(pipe); //关闭管道
    return 1;      //返回1表示运行成功
}

string DeviceInfo::get_bois_id()
{
    char result[1024 * 4] = ""; //定义存放结果的字符串数组
    if (1 == execmd("wmic csproduct get uuid", result))
    {
        // cout << result << endl;
        string res = result;
        return res.substr(4);
    }
    // system("pause"); //暂停以查看结果
    return "wrong";
}
